import request from '@/utils/request'
/**
 * appRefundRefundPostBody - appRefundRefundPost body查询参数 -body
 * @typedef { object } appRefundRefundPostBody -body
 * @property { string } applyAmount - 申请金额-body
 * @property { string } description - 退款说明-body
 * @property { string } evidence - 凭证-body
 * @property { string } id - 订单ID-body
 * @property { string } reason - 退款原因 1:不想要了 2:买错了 3:商家不发货 4:其他原因-body
 */
/**
 * appRefundRefundPostRes - appRefundRefundPost 接口返回数据
 * @typedef { object } appRefundRefundPostRes
 * @property { number } code - 未描述
 * @property { string } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appRefundRefundPost - 退款申请
 * @param { object } config - 请求参数配置对象.
 * @param { appRefundRefundPostBody } config.body body查询参数
 * @return { PromiseLike<appRefundRefundPostRes>  } 异步请求
 */
export function appRefundRefundPost ({ body = {} } = {}) {
  return request({
    url: '/app/refund/refund',
    headers: { //  - appRefundRefundPost 请求头Header参数 appRefundRefundPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appRefundUpdatePostBody - appRefundUpdatePost body查询参数 -body
 * @typedef { object } appRefundUpdatePostBody -body
 * @property { string } applyAmount - 申请金额-body
 * @property { string } description - 退款说明-body
 * @property { string } evidence - 凭证-body
 * @property { string } id - 订单ID-body
 * @property { string } reason - 退款原因 1:不想要了 2:买错了 3:商家不发货 4:其他原因-body
 */
/**
 * appRefundUpdatePostRes - appRefundUpdatePost 接口返回数据
 * @typedef { object } appRefundUpdatePostRes
 * @property { number } code - 未描述
 * @property { string } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appRefundUpdatePost - 修改申请
 * @param { object } config - 请求参数配置对象.
 * @param { appRefundUpdatePostBody } config.body body查询参数
 * @return { PromiseLike<appRefundUpdatePostRes>  } 异步请求
 */
export function appRefundUpdatePost ({ body = {} } = {}) {
  return request({
    url: '/app/refund/update',
    headers: { //  - appRefundUpdatePost 请求头Header参数 appRefundUpdatePostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appRefundQxPostBody - appRefundQxPost body查询参数 -body
 * @typedef { object } appRefundQxPostBody -body
 * @property { string } id - 订单ID-body
 */
/**
 * appRefundQxPostRes - appRefundQxPost 接口返回数据
 * @typedef { object } appRefundQxPostRes
 * @property { number } code - 未描述
 * @property { string } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appRefundQxPost - 取消申请
 * @param { object } config - 请求参数配置对象.
 * @param { appRefundQxPostBody } config.body body查询参数
 * @return { PromiseLike<appRefundQxPostRes>  } 异步请求
 */
export function appRefundQxPost ({ body = {} } = {}) {
  return request({
    url: '/app/refund/qx',
    headers: { //  - appRefundQxPost 请求头Header参数 appRefundQxPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appRefundInfoPostBody - appRefundInfoPost body查询参数 -body
 * @typedef { object } appRefundInfoPostBody -body
 * @property { string } id - 订单ID-body
 */
/**
 * data退款申请表 - ShopRefundVo
 * @typedef { object } data
 * @property { number } applyAmount - 申请金额
 * @property { string } description - 退款说明
 * @property { string } evidence - 凭证
 * @property { string } id - 未描述
 * @property { string } orderId - 订单ID
 * @property { string } payType - 支付方式 1:线下 2:原路退回
 * @property { string } reason - 退款原因 1:不想要了 2:买错了 3:商家不发货 4:其他原因
 * @property { number } refundAmount - 实际退款金额
 * @property { string } response - 回复
 * @property { string } status - 状态 O:待处理 N:拒绝 Y:同意
 */
/**
 * appRefundInfoPostRes - appRefundInfoPost 接口返回数据
 * @typedef { object } appRefundInfoPostRes
 * @property { number } code - 未描述
 * @property { data } data - 退款申请表 - ShopRefundVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appRefundInfoPost - 退款详情
 * @param { object } config - 请求参数配置对象.
 * @param { appRefundInfoPostBody } config.body body查询参数
 * @return { PromiseLike<appRefundInfoPostRes>  } 异步请求
 */
export function appRefundInfoPost ({ body = {} } = {}) {
  return request({
    url: '/app/refund/info',
    headers: { //  - appRefundInfoPost 请求头Header参数 appRefundInfoPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appRefundGetAmountPostBody - appRefundGetAmountPost body查询参数 -body
 * @typedef { object } appRefundGetAmountPostBody -body
 * @property { string } id - 订单ID-body
 */
/**
 * appRefundGetAmountPostRes - appRefundGetAmountPost 接口返回数据
 * @typedef { object } appRefundGetAmountPostRes
 * @property { number } code - 未描述
 * @property { number } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appRefundGetAmountPost - 获取可退款金额
 * @param { object } config - 请求参数配置对象.
 * @param { appRefundGetAmountPostBody } config.body body查询参数
 * @return { PromiseLike<appRefundGetAmountPostRes>  } 异步请求
 */
export function appRefundGetAmountPost ({ body = {} } = {}) {
  return request({
    url: '/app/refund/getAmount',
    headers: { //  - appRefundGetAmountPost 请求头Header参数 appRefundGetAmountPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}